<?php
defined('BASEPATH') OR exit('No direct script access allowed');

// 设置时区
ini_set('date.timezone','Asia/Shanghai');

// 是否调试模式
define("DEBUG", ENVIRONMENT !== 'production');

// 网址编码
define("WEB_CHARSET", "UTF-8");

// 数据库表名前缀
define("TABLE_PREFIX", "rmx_");

// 后台文件夹名称
define("ADMIN_DIR", "rmx");
// 后台系统名
define("ADMIN_SYS_NAME", "班牌管理系统");
// 后台表格数据显示条数
define("ADMIN_PAGE_SIZE", 20);

// 班牌手机端文件夹名称
define('WX_DIR', 'wx');

// 本地环境微信公众账号
define('APPID', 'wx2ee097b3b77ef558');
define('APPSECRET', '2c9c3efa7a08082fc7da4c845569855c');
// 微信模板消息id
define('WX_TEMPLATE_HOMEWORK', 'dad6JGbQv5aF4dyoej3oR-xAdRF0ieguFWox0rS4Sm0');      // 发布作业
define('WX_TEMPLATE_NOTIFY', 'xFw7dyDy1DLssYD05OcjjFY_2o6rMfmF6qU4jEno2Js');        // 发布通知
define('WX_TEMPLATE_NEWS', 'AqFs708vVVHxDoGWzz-6KYIsRqZI_OmeWA1tAbddMuA');          // 发布动态
define('WX_TEMPLATE_SCHEDULE', 'bSuYGPbsYsXxfgkF-zGXATwDKtLjQdDYn3BOgSxMKsI');      // 签到提醒
define('WX_TEMPLATE_LEAVE', '');                                                    // 请假提醒
define('WX_TEMPLATE_NOTE_PARENT', 'BE_rYj0XFo0q5IVgzKPUFsLdAtcXdIQ7JK6GS6Tx1ZY');   // 家长私信提醒
define('WX_TEMPLATE_NOTE_TEACHER', '18lt9CP-nPnchxBFBM-pHTKisen93GyS4zQMSybuOKs');  // 老师私信提醒
define('WX_TEMPLATE_HEALTH', 'SiC6iSfnTm6uhHmX9ewhTVpFHUY_4dQR1-hOrpDljls');        // 预警通知
define('WX_TEMPLATE_TEMPEARTURE', '');      // 体温测量通知
define('WX_TEMPLATE_RESULT_NOTIFY', '');             // 成绩通知
define('WX_TEMPLATE_ANNOUNCE', '');          // 发布公告
define("WX_TEMPLATE_EXPIRE", '111');        //账号到期提醒

// 微信支付
define('WX_PAY_MERCHANTId', '');                  // 商户号
define('WX_PAY_KEY', '');   // 商户支付密钥

// 企业微信
define('QYWX_APPID', '');
define('QYWX_SECRET', '');
define('QYWX_AGENTID', '');


// 版本号，用于修改css和js时刷新页面缓存
define("VERSION", 235);

// 域名
define("BASE_IP", "192.168.1.111:82");
define("BASE_SOCKET_LINK", "ws://192.168.1.111:2048");
define("BASE_URL", "http://" . BASE_IP . "/");

// 用户类型
define("USER_TYPE_SUPER_ADMIN", 1);		// 超管
define("USER_TYPE_SCHOOL", 2);			// 后台管理员
define("USER_TYPE_TEACHER", 3);			// 学校教师
define("USER_TYPE_STUDENT", 4);			// 学生

// 班级类型
define("CLASSES_TYPE_NORMAL", 1);		// 行政班
define("CLASSES_TYPE_TEACHING", 2);		// 教学班
define("CLASSES_TYPE_ELECTIVE", 3);     // 选修班

// 年级类型
define("GRADE_TYPE_NORMAL", 1);		    // 普通年级
define("GRADE_TYPE_ELECTIVE", 2);		// 选修班

// 改版
define("SIGN_TYPE_CARD", 1);			        // 刷卡
define("SIGN_TYPE_FACE", 2);			        // 人脸识别
define("SIGN_TYPE_TEMPERATURE",  3);            // 热成像测温
define("SIGN_TYPE_TEMPERATURE_HEAD", 4);	    // 额温枪测温
define("SIGN_TYPE_TEMPERATURE_WRIST", 5);	    // 腕温测温
define("SIGN_TYPE_GATE", 6);		            // 闸机考勤
define("SIGN_TYPE_AIO", 7);		            // 一体机考勤

// 签到状态
define("SIGN_STATE_NORMAL", 1);			        // 行政班考勤
define("SIGN_STATE_NORMAL_SUPPLEMENT", 2);		// 行政班补签
define("SIGN_STATE_TEACH", 3);			        // 教学班考勤
define("SIGN_STATE_TEACH_SUPPLEMENT", 4);		// 教学班补签
define("SIGN_STATE_LEAVE", 5);			        // 离校考勤
define("SIGN_STATE_EXAM", 6);			        // 考试签到
define("SIGN_STATE_EXAM_SUPPLEMENT", 7);		// 考试补签
define("SIGN_STATE_ELECTIVE", 8);			    // 选修班考勤
define("SIGN_STATE_ELECTIVE_SUPPLEMENT", 9);	// 选修班补签
define("SIGN_STATE_GATE_EXIT", 10);		        // 闸机出口考勤
define("SIGN_STATE_GATE_ENTRY", 11);		    // 闸机入口考勤

define("SIGN_STATE_AIO", 12);			        // 一体机考勤
define("SIGN_STATE_AIO_SUPPLEMENT", 13);	    // 一体机补签


// 新浪云配置参数
define("SAE_ACCESS_KEY", "");
define("SAE_SECRET_KEY", "");
// 阿里云配置参数
define("ALI_ACCESSKEY_ID", "");
define("ALI_ACCESSKEY_SECRET", "");

// socket内容类型
define("CONTENT_TYPE_URGENT", 1);			        // 紧急通知
define("CONTENT_TYPE_NOTIFY", 2);			        // 班级通知
define("CONTENT_TYPE_NEWS", 3);				        // 班级动态
define("CONTENT_TYPE_HOMEWORK", 4);			        // 班级作业
define("CONTENT_TYPE_ANNOUNCE", 5);			        // 校园公告
define("CONTENT_TYPE_SCREENSHOT", 10);		        // 屏幕截图
define("CONTENT_TYPE_POWEROFF", 11);		        // 远程关机
define("CONTENT_TYPE_POWERTIME", 12);		        // 设置开关机时间
define("CONTENT_TYPE_GETVERSION", 13);		        // 获取设备版本
define("CONTENT_TYPE_UPDATEVERSION", 14);	        // 更新设备版本
define("CONTENT_TYPE_POWERRESTART", 15);	        // 远程重启
define("CONTENT_TYPE_QUIT", 16);	                // 退出应用
define("CONTENT_TYPE_STUDENT", 20);			        // 学生信息
define("CONTENT_TYPE_SIGN_DATA", 21);		        // 获取设备本地考勤数据
define("CONTENT_TYPE_BRAND_NOTE", 22);              // 发送班牌留言
define("CONTENT_TYPE_BRAND_NOTE_DELETE", 23);       // 撤回班牌留言
define("CONTENT_TYPE_NOTE", 24);                    // 发送对话留言
define("CONTENT_TYPE_NOTE_DELETE", 25);             // 撤回对话留言
define("CONTENT_TYPE_NOTE_READ", 26);               // 对话留言已读
define("CONTENT_TYPE_NOTE_READ_AUDIO", 27);         // 音频对话留言已读
define("CONTENT_TYPE_BRAND_NOTE_READ", 28);         // 班牌对话留言已读
define("CONTENT_TYPE_UPDATE_FACE", 31);             // 修改学生人脸
define("CONTENT_TYPE_POWERTIME_V2", 32);            // 设置开关机时间，版本2

// CMS 栏目类型
define("CMS_CATEGORY_NORMAL",  1);		// 普通栏目
define("CMS_CATEGORY_ARTICLE", 2);		// 文章栏目

//又拍云配置
define("UP_USERNAME", '');
define("UP_PASSWORD", '');
define("UP_BUCKET", "");
define("UP_FORM_URL", BASE_URL . "rmx/local_upload");
define("UP_FORM_API", "");
define("UP_FILEPATH", "");
define("UP_VIDEOPATH", "");
define("UP_URL", "");
define("UP_VIDEO_COVER", "");						// 上传视频封面截图
define("UP_VIDEO_NEW_NAME", "");
define("UP_SMALL_IMAGE", "");								// 图片低质量版本
define("UP_THUMB_IMAGE", "");							// 图片缩略图版本

// 新浪云班牌socket参数
define('CHANNEL_ID_PREFIX', "channel_");

// 刷卡类型
define("CARDSIGN_TYPE_BRAND",	1);		// 班牌打卡

// 外部数据类型
define("X_DATA_HAOZHUANYE",	"haozhuanye");		// 外部数据类型：
define("X_DATA_YINTONG", "yintong");		    // 外部数据类型：银通
define("X_DATA_CHAOXING", "chaoxing");		    // 外部数据类型：超星
define("X_DATA_DIANXIN", "dianxin");		    // 外部数据类型：电信
define("X_DATA_FEICHEN", "feichen");		    // 外部数据类型：斐宸

define("APPKEY_HAOZHUANYE", "");                                         // 签名appkey
define("APPSECRET_HAOZHUANYE", ""); // 签名秘钥


// 班牌摄像头默认缩放比例
define("BRAND_CAMERA_ZOOM", 0.3);
// 班牌默认上课前多少分钟进入考场
define("BRAND_SIGN_INTERVAL", 10);

// PDF文件预览页面
define("PDF_VIEWER", BASE_URL. "pdf/web/viewer.html?file=");
// OFFICE文件预览页面
define("OFFICE_VIEWER", "https://view.officeapps.live.com/op/view.aspx?src=");

// 工作流申请状态
define("APPLICATION_PENDING", 'pending');		// 待审批
define("APPLICATION_ONGOING", 'ongoing');		// 审批中
define("APPLICATION_ACCEPTED", 'accepted');		// 已通过
define("APPLICATION_REJECTED", 'rejected');		// 已拒绝

// 考试类型
define("EXAM_TYPE_CHOSEN", 'chosenExam');		// 等级考
define("EXAM_TYPE_STUDY", 'studyExam');		    // 合格考
define("EXAM_TYPE_MAJOR", 'majorExam');		    // 必考
define("EXAM_TYPE_SELF", 'selfStudy');		    // 自习
define("EXAM_TYPE_CUSTOM", 'custom');		    // 自定义

// 资源格式
define("SOURCE_FORMAT_VIDEO", 'video');		        // 视频格式
define("SOURCE_FORMAT_AUDIO", 'audio');		        // 音频格式
define("SOURCE_FORMAT_IMAGE_TEXT", 'image-text');	// 图文格式
define("SOURCE_FORMAT_OTHER", 'other');		        // 其他格式

// 资源审核状态
define("SOURCE_PENDING", 'pending');		// 待审批
define("SOURCE_ACCEPTED", 'accepted');		// 已通过
define("SOURCE_REJECTED", 'rejected');		// 已拒绝

// 班牌主题
define("BRAND_THEME_BLUE", 'blue');         // 蓝色主题，默认
define("BRAND_THEME_YELLOW", 'yellow');     // 橙色主题

// 外链显示位置
define("CUSTOM_MENU_POSITION_BRAND", '1');        // 班牌端
define("CUSTOM_MENU_POSITION_STUDENT", '2');      // 学生手机端
define("CUSTOM_MENU_POSITION_TEACHER", '3');      // 教师手机端端
// 外链显示方式
define("CUSTOM_MENU_MODE_WEB", '1');        // 网页电脑端
define("CUSTOM_MENU_MODE_MOB", '2');        // 网页手机端

// 德育活动审核状态
define("MORAL_PENDING", 'pending');		    // 待审批
define("MORAL_ACCEPTED", 'accepted');		// 已通过
define("MORAL_REJECTED", 'rejected');		// 已拒绝

// 人脸识别模块开关
define("FACE_DETECT_CLOSE", 0);		            // 关闭
define("FACE_DETECT_OPEN", 1);		            // 人脸识别
define("FACE_DETECT_TEMPERATURE", 2);	        // 热成像测温
define("FACE_DETECT_TEMPERATURE_HEAD", 3);	    // 额温枪测温
define("FACE_DETECT_TEMPERATURE_WRIST", 4);	    // 腕温测温

// 执教角色
define("COACH_TYPE_MASTER", 1);         // 班主任
define("COACH_TYPE_TEACHER",  2);       // 任课老师
define("COACH_TYPE_GRADE_ADMIN",  3);   // 年级管理员
define("COACH_TYPE_SCHOOL_ADMIN",  4);  // 学校管理员

// 通知类型
define("NOTIFY_TYPE_TEXT", 0);         // 文本通知
define("NOTIFY_TYPE_LINK", 1);        // 外部链接通知

// 公告类型
define("ANNOUNCE_TYPE_TEXT", 0);         // 文本公告
define("ANNOUNCE_TYPE_LINK", 1);        // 外部链接公告

// 收费有效期方式
define("CHARGE_EFFECT_TYPE_LONG", 1);         // 长期有效
define("CHARGE_EFFECT_TYPE_TIME", 2);        // 按时间

// 激活有效期方式
define("CHARGE_ACTIVE_TYPE_MONTH", 1);         // 按月份
define("CHARGE_ACTIVE_TYPE_TIME", 2);        //  截止时间

/*
 * 班牌移动端
 */
define("BIND_TYPE_STUDENT", 1);    // 移动端，绑定用户类型为学生
define("BIND_TYPE_TEACHER", 2);    // 移动端，绑定用户类型为教师或学校

define("WX_PAGE_SIZE", 10);        // 移动端，班级通知、动态、作业每页数量为10

define("READ_TYPE_HOMEWORK", 1);      // 移动端，已读类型为作业
define("READ_TYPE_MAIL", 2);          // 移动端，已读类型为邮件
define("READ_TYPE_APPLICATION", 3);   // 移动端，已读类型为申请审批
define("READ_TYPE_LEAVE", 4);         // 移动端，已读类型为请假

define("WX_NOTE_TYPE_TEXT", 1);        // 移动端，留言格式为文本
define("WX_NOTE_TYPE_AUDIO", 2);       // 移动端，留言格式为语音
define("WX_NOTE_TYPE_IMG", 3);         // 移动端，留言格式为图片

define("WX_NOTE_PAGE_SIZE", 50);       // 移动端留言显示条数

define("CHARGE_WAY_WX", 1);             // 微信支付
define("CHARGE_WAY_ARTIFICIAL", 2);     // 人工支付


// 闸机用户身份
define("GATE_USER_TYPE_TEACHER", 1);    // 老师
define("GATE_USER_TYPE_STUDENT", 2);    // 学生
define("GATE_USER_TYPE_PARENT", 3);     // 家长
// 闸机任务类型
define("GATE_TASK_TYPE_ADD", 1);        // 新增
define("GATE_TASK_TYPE_UPDATE", 2);     // 修改
define("GATE_TASK_TYPE_DELETE", 3);     // 删除
// 闸机任务状态
define("GATE_TASK_STATE_NEW", 1);       // 待处理
define("GATE_TASK_STATE_OK", 2);        // 完成
define("GATE_TASK_STATE_FAIL", 3);      // 失败


define('TEMPERATURE_UNKNOWN', 43);      // 温度大于等于43，显示未知

// 一体机用户身份
define("AIO_USER_TYPE_TEACHER", 1);    // 老师
define("AIO_USER_TYPE_STUDENT", 2);    // 学生
define("AIO_USER_TYPE_PARENT", 3);     // 家长
// 一体机任务类型
define("AIO_TASK_TYPE_ADD", 1);        // 新增
define("AIO_TASK_TYPE_UPDATE", 2);     // 修改
define("AIO_TASK_TYPE_DELETE", 3);     // 删除
// 一体机任务状态
define("AIO_TASK_STATE_NEW", 1);       // 待处理
define("AIO_TASK_STATE_OK", 2);        // 完成
define("AIO_TASK_STATE_FAIL", 3);      // 失败

// 班级主题类型
define("SUBJECT_CONTENT_TYPE_IMAGE_AND_TEXT", 1);		// 图文类型
define("SUBJECT_CONTENT_TYPE_VIDEO", 2);			    // 视频类型

// 班牌类型
define("BRAND_TYPE_NORMAL", 0);		    // 普通教室
define("BRAND_TYPE_GRADE", 1);		    // 年级办公室
define("BRAND_TYPE_PROFESSIONAL", 2);	// 专业课室（已删）
define("BRAND_TYPE_CANTEEN", 3);		// 食堂（已删）
define('BRAND_TYPE_SCHOOL_GATE', 4);        // 校门

// 智能门锁
define("SMART_LOCK_TYPE_XINRUI", 1);             // 信锐门锁
define("SMART_LOCK_TYPE_ELECTR", 2);             // 电磁门锁

// 测温类型
define("FACE_DETECT_TEMPERATURE_TYPE_NORMAL", 0);		    // 默认测温类型
define("FACE_DETECT_TEMPERATURE_TYPE_MLX32X32", 1);		    // MLX32X32类型